package com.dhf.framework.system.dao;    
    

import java.util.List;
import java.util.Map;

import com.dhf.framework.common.Params;


public interface CommonDao {
	/**
	 * 执行新增sql语句
	 * 
	 * @author my
	 * @param sql sql语句
	 * @return
	 */
	public int add(Params params);
	
	/**
	 * 执行更新sql语句
	 * 
	 * @author dhf
	 * @param sql sql语句
	 * @return
	 */
	public int update(Params params);
	
	
	/**
	 * 执行删除sql语句
	 * 
	 * @author my
	 * @param sql sql语句
	 * @return
	 */
	public int delete(Params params);
	
	/**
	 * 根据sql语句查询单条数据
	 * 
	 * @author my
	 * @param sql sql语句
	 * @return
	 */
	public Map<String, Object> findOneData(Params params);
	
	/**
	 * 根据sql语句查询多条数据
	 * 
	 * @author my
	 * @param sql sql语句
	 * @return
	 */
	public List<Map<String, Object>> findManyData(Params params);
	
	
	public List<Map<String, Object>> paginationList(Params params);
	
	/**
	 * 添加实体数据
	 * 
	 * @author my
	 * @param params 添加参数类
	 * @return
	 */
	public int addEntity(Params params);
	
	/**
	 * 根据sql语句查询条数
	 * 
	 * @author my
	 * @param sql sql语句
	 * @return
	 */
	public int getTotalItemsCount(Params params);
	
	/**
	 * 批量添加
	 * 
	 * @author my
	 * @param params 添加参数
	 * @return
	 */
	public int batchAdd(Params params);
	
	/**
	 * 批量删除
	 * 
	 * @author my
	 * @param params 参数类
	 * @return
	 */
	public int batchDelete(Params params);
	
	/**
	 * 根据sql语句查询单个值
	 * 
	 * @author my
	 * @param sql sql语句
	 * @return
	 */
	public Object findOneValue(String sql);
}

